﻿using System;
using Framework.ManejoExcepciones;

namespace Framework.AccesoDatos
{
	internal class Relacion
	{
		// Fields
		private string _sAlias;
		private string _sAliasTablaHija;
		private string _sAliasTablaPadre;
		private string _sCampoTablaHija;
		private string _sCampoTablaPadre;

		// Methods
		public Relacion(string psAlias, string psAliasTablaPadre, string psCampoTablaPadre, string psAliasTablaHija, string psCampoTablaHija)
		{
			ManejadorExcepciones excepciones = new ManejadorExcepciones(this, "Constructor por par\x00e1metros");
			try
			{
				_sAlias = psAlias;
				_sAliasTablaPadre = psAliasTablaPadre;
				_sCampoTablaPadre = psCampoTablaPadre;
				_sAliasTablaHija = psAliasTablaHija;
				_sCampoTablaHija = psCampoTablaHija;
			}
			catch (Exception exception)
			{
				excepciones.LanzarExcepcion("Catch", exception.Message, "");
			}
		}

		// Properties
		public string Alias
		{
			get
			{
				return _sAlias;
			}
		}

		public string AliasTablaHija
		{
			get
			{
				return _sAliasTablaHija;
			}
		}

		public string AliasTablaPadre
		{
			get
			{
				return _sAliasTablaPadre;
			}
		}

		public string CampoTablaHija
		{
			get
			{
				return _sCampoTablaHija;
			}
		}

		public string CampoTablaPadre
		{
			get
			{
				return _sCampoTablaPadre;
			}
		}

	}
}
